from rest_framework.pagination import PageNumberPagination


class PageNum(PageNumberPagination):
    # 开启分页的开关
    page_size = 5
    # 设置查询字符串的key 相当于 开关.只有设置了这个值.一页多少条记录才生效
    page_size_query_param = 'ps'

    # 一页最多多少条记录
    max_page_size = 20


class IntConverter:
    """自定义路由转换器"""
    # 匹配手机号码的正则
    regex = '-\d|\d'

    def to_python(self, value):
        # 将匹配结果传递到视图内部时使用
        return int(value)

    def to_url(self, value):
        # 将匹配结果用于反向解析传值时使用
        return str(value)
